Most economists had forecast zero borrowing last month while the OBR had predicted a £500 million surplus