One thing that I see that is missing is an aftermarket cooler. I would suggest the CoolerMaster Hyper 212 Evo.
You only really need 8 GB of RAM.
If you can afford it, get the GTX 670. If you cant afford it, buy the AMD Radeon HD 7950 Boost over the 660ti.