Tax revenues exceeded spending by more than £30 billion last month, the largest surplus since records began in 1993.