Originally Posted by
JBord
That said, "nationality" usually refers to your country of birth.
For example, I have a friend who was born in England, but became a US citizen several years ago. His nationality is British, but his citizenship is US.
This is complete nonsense.
In the context of air travel and immigration, nationality means the same as citizenship. The US is funny about some US nationals not being citizens, but the rest of the world regards such people as US citizens.
Please look at your US passport photo page and read the name of the field above UNITED STATES OF AMERICA.
Unless your friend specifically renounced his British citizenship (if he is indeed a British citizen, since not everyone born in the UK is a British citizen) then his nationality and citizenship are both British and USAmerican.
Some people use the English word "nationality" to mean their race or sub-ethnic group, but this means nothing legally.
The OP's nationality is Macedonian. If your nationality is Austrian then you don't need any permission or card to live in Austria, and you will have an Austrian passport and/or ID card. This is regardless of whether you are born inside or outside Austria.
Whether Macedonia is in the EU or not is irrelevant. India is not in the EU yet many Indians live and work in Austria. Their nationality is Indian, unless they are granted Austrian citizenship, at which point it becomes Austrian; they may still consider themselves to be part of the Indian nation but this has no legal effect (except that they could apply for a Person of Indian Origin card).