However, Canada and Mexico are also in the North American continent, so "North American" also refers to Canadians and Mexicans, and that's specifying which part of the Americas we're talking about. The term "American" can equally apply to someone living in Brazil or Peru (or at least "South American").
To my mind, it always strikes me as hubris for the USA to pretend to be the whole American continent.