Government spends £120 billion more than it receives in tax