If you're planning to overclock, your current CPU and motherboard will not permit it. You've selected a B85 chipset motherboard, you need a Z87 or Z97 motherboard to overclock; yes certain non-Z motherboards do permit overclocking however I would not rely on them, and I can't find any details whether your current B85 can overclock or not, hence it is safe to assume it cannot.
To overclock as mentioned, you'll need a motherboard with the "Z" prefix such as the Z87 and Z97. In addition your CPU must have an unlocked multiplier; this can be determined with the suffix "K" on the end of the CPU. For example the Intel i5-4670K has an unlocked multiplier, hence is designed for overclock, whereas the same i5 without the K, the i5-4670 (notice no K on the end) is not for overclocking.
To summarise, you'll need a Z and K variant motherboard and CPU respectively if you desire to overclock. Hence if you're planning to overclock, the Xeon E3-1230 v3 is out of the question (it is locked).
If you are not planning to overclock however, your current build is fine. The Xeon E3-1230 v3 provides the same performance (or near enough) as the Intel i7 4770; so you could go with the Xeon and spend more on the GPU, or another component.
All the best.