Debt warning as Brits spend £25bn more than they earn