Probably a GTX 770, it's a bit more than 300, but worth it. If you want to spend any less you can get a 760 4gb or 7870. Normally you could get a 7950, but because AMD cards are so good for litecoin mining, the price has gone way up.
if your gaming on one monitor then 2gb of memory is fine. if you want to get evga then do it. they make great cards too. if you can spend the extra get the 770 but if you go with the 760 its still a great card youll enjoy
Looks good, but a waste of money. http://www.newegg.com/Product/Product.aspx?Item=N82E16814500312 http://www.newegg.com/Product/Product.aspx?Item=N82E16814125494 Those are both cheaper. I would go with the Gigabyte, it is the best out of them because of the better cooler. That is the only difference between it and every other 4gb 760.
I wouldnt bother getting a 4g 770 or 760 unless you plan to SLI and run 3x 1080p nvidia surround. Benchmarks have shown that in 1080p/1440p there is little to no benefit. 2Gb is fine.