I think your suggestion is more "fair" for someone who earns a steady income every year of their life, but is horrible for people (like me) that drop in and out of earning money every few years.
Lets say I earn $100k for 5 years, and pay taxes on it during.. then take 5 years break, and only earn something like $10k a year to keep rent ticking over.
So I would have to pay tax on $550k over 10 years... that effectively means my tax rate during the later 5 years was calculated on earnings of $55k a year, even though only $10k actually came in. So I have to pay more tax that I'm earning for those later 5 years.
Lets hope I saved a bunch during the first 5.
Conversely, my brother is a ski bum and has not earned over $10k a year for the last 10 years. He's actually an Aerospace Engineer, so lets say he now goes and gets a big-wig job for $200k a year for just 3 years. During those three years, he'll only pay tax on an (average) income of $53k, even though he had $200k coming in those 3 years.
It's certainly more appealing to not go to work until the last few years and earn as much as you possibly can in those years... somewhat like the opposite of retirement I imagine.