It's stupid American political correctness that leads to this type of mess.
Think about it if I call someone black I get dirty looks, call the same person African American and it's ok.
If you are a Naturalized citizen of the U.S. you are an American period.
If you call yourself an:
or any other nationality/American, by definition you are not American. If you are lily white and your ancestors were in the Mayflower and you're a Republican YOU'RE NOT AN AMERICAN! In this country it doesn't matter where you ancestry is from, if you are citizen you are an American. Meb Keflezighi Calls himself an American, not an African-American this is a lesson that we Americans should learn.
So, what kind of American are you?