What's the purpose of the rig? If it's for gaming, you don't need an i7, and you definitely don't need to overclock the CPU for a gaming rig.
For the GPU, that's up to you. You could get a 290x or a 780. If you're willing to spend a bit more the 780ti will be out soon as well.
For the motherboard, an ASRock Extreme4 Z87 would be perfect and not expensive. Yes, it can overclock well even though it's not necessary.
The RAM you linked is fine.
PSU, this would be plenty for a single card setup.
I would recommend an SSD, a 120GB at the minimum in the Corsair Neutron GTX or Samsung 840pro flavor.
I hate to be the bearer of bad news, but if this is a gaming rig even with a top end card from today it won't last 5 years unless you want to run with low/medium settings. A 4670k or 4770k will be fine for the next 3 or 4 years, but the GPU is what will get dated quickly in terms of performance.