It's a good thing you asked. You chose a B350 Motherboard, which are made for 1st Gen Ryzen CPUs. You should go for a B450 model, which is the one for 2nd Gen CPUs. I would suggest the MSI B450 Tomahawk.
That is the only real issue in your build. Everything else looks fine, but I would have done it slightly different.
PCPartPicker part list /
Price breakdown by merchant
CPU: AMD - Ryzen 7 2700X 3.7GHz 8-Core Processor ($507.00 @ 1stWave Technologies)
Motherboard: MSI - B450 TOMAHAWK ATX AM4 Motherboard ($219.00 @ 1stWave Technologies)
Memory: G.Skill - Ripjaws V Series 16GB (2 x 8GB) DDR4-3200 Memory ($320.84 @ PB Technologies)
Storage: *
Western Digital - Green 240GB 2.5" Solid State Drive ($78.04 @ Aquila Technology)
Storage: Seagate - Barracuda 2TB 3.5" 7200RPM Internal Hard Drive ($103.95 @ 1stWave Technologies)
Video Card: Asus - GeForce GTX 1070 Ti 8GB CERBERUS Video Card ($799.95 @ Computer Lounge)
Case: Thermaltake - View 31 TG ATX Mid Tower Case ($183.17 @ Ascent Technology)
Power Supply: FSP Group - Hydro G 650W 80+ Gold Certified Fully-Modular ATX Power Supply ($148.00 @ DTC Systems)
Total: $2359.95
Prices include shipping, taxes, and discounts when available
*Lowest price parts chosen from parametric criteria
Generated by PCPartPicker 2018-10-15 20:50 NZDT+1300
I prioritized getting 3200Mhz of RAM as that's the MAX the motherboard supports.
I change the GPU since those types of GPUs aren't ideal for temperatures. Upgraded to 2Tb of storage for an extra 30$ only.
Consequently I took out the liquid cooler as the stock cooler that comes with the R7 2700X is good enough. Even for overclocking. That way it saves you some money to upgrade some other components, which are more "crucial" so to speak. You can always buy it later on anyways.