Food, food, and more food! Whole food will put on size better than anything else. Think chicken, eggs, beef, fish, oats, fruits, vegetables, avocados, nuts, more eggs, more oats, sweet potatoes, brown rice, more eggs, etc. Eat relatively clean, bulking is not a license to eat garbage since your body won't use it as well for building, just getting fat. Regardless, you need to be in a caloric excess to gain muscle/weight.
I'd recommend dropping the BCAA since that's not necessary in a caloric excess and if you're getting in enough protein with each meal (you just need 3-5g leucine with each meal to trigger mTOR and Muscle Protein Synthesis), and really the whey protein may not even be necessary either if you're really eating to get big. You'll have plenty of protein in your diet if you do it right (10oz meat with each meal).
Creatine, pre-workout, and (arguably) multi are the basics. I'd add in Krill oil since it helps in so many areas.
For bodybuilding, the equation for success IMO is:
70% diet, 25% traininig/recovery, 5% supplements.
That should be your priority for what to focus on.