All taxes are regressive. The rich (and Corporations) will spend money to avoid paying taxes, leaving those that can't to pay the lion's share. There is no way to avoid this scenario, because taxes are punitive in function (e.g. Alcohol, tobacco etc) if not in practice. And while I agree that we need some form of taxes, they should be voluntary contractual agreements between Citizens and the government.
Unfortunately, the government doesn't really care about citizens, which is why our tax system is so screwed up, and why Political leaders are willing to screw it up more to get elected.
The easiest solution is to tax the velocity of money. Similar to VAT tax, but applies to all monetary exchanges of all types, from bank transfers to buy a house. The lone exception would be all cash (real greenback) transactions. Every Month, banking institutions would send an IRS statement, for each person to write a check on the transactions they incurred. It would be easy, clean and affect everyone, yet be completely easy, transparent and as taxes go up, people notice.