Thank you for all your suggestions.
Although will the FX-4300 be able to run BF3 if I overclock it or will there be a bottleneck of some sort?
Here are the full specs for my PC I am planning to build.
CPU: FX 4300
GPU: 7870 Gigabyte OC Edition
PSU: Not sure yet.
RAM: G.Skill Sniper Gaming Series 8GB
CASE: Cooler Master HAF 912
Motherboard: GIGABYTE GA-990FXA-UD3
If over clocking, I am probably going to get a Cooler Master 212 Hyper Evo CPU cooler instead of the stock one because I heard the one it comes with is crap.