Latest HMRC data also shows retired baby boomers paying greater amount in income tax than working people under 30