Default TV Stick + XBMC + Amazon

I am a newbie and I am looking for some sort of way to get my Amazon Instant Video to work with my non Smart TV. I was considering purchasing one of the Android TV sticks and read how you could put XBMC on them and install Amazon Instant Video. My question is can this be done and if so what is the best stick to get for this?

I am unfamiliar with TV sticks so any help would be much appreciated. Not looking to break the bank but would love for something that worked and was able to stream without sync issues/lag.