A historic. Your sound the h so therefore it is a. If the h isn't sounded then we would say an to allow us to day the words (we don't pronounce vowel clusters in English). I think that most people pronounce the h so therefore a historic would be correct. If you said an historic you might come across as pompous and arrogant but not well educated.
The only way that is correct is "a historic." You use "an" in front of a word that is a vowel or sounds like a vowel. For example, you would say "an American" because American starts with an A. But it's confusing because you would also say "an hour" even though hour does not start with a vowel, but the H is silent. Let me know if this helps!