Businesses overpaid £11.5bn in corporation tax last year