We already pay most federal taxes, without any representation in Congress other than a non-voting delegate (Luis Fortuño - Republican). If it takes paying federal income tax, so be it. But I am personally in favor of eliminating such tax for ALL Americans.
Your idea is better!