They both mean multiple years in succession, but "year over year" is generally only used when you are writing about a company's finances. In normal conversation, you will hear "year after year". Also, do not be surprised to hear someone say "year after year" instead of "year over year" when talking about a company's finances.
Hope that helps.