So long as you have a full-size PCI-e slot on your motherboard you can upgrade, and you do if you currently have a GTX660. The rest of your specs are fine.
As to which model, I would advise any of these three: Asus Strix, Gigabyte G1, and MSI Twin Frozr.
The MSI has great performance and OC ability, but lacks a backplate so sags quite a bit.
The Gigabyte is insane for OC'ing, but the cooler/radiator on it is really big, so you'll need to make sure you have space for it.
The Asus isn't as good to OC as the Gigabyte, but better than the MSI. It's out-the-box performance isn't as high as the MSI, but is on a par with the Gigabyte - but it does have a backplate.
Any of the three are great cards though, I'm talking about minute differences.