Overall it looks decent. It looks like your food choices are generally OK. I didn't do any calculations, but since you are having a protein source at basically every feeding you're probably fine there. Just increase the portions of these foods until you start gaining weight at your desired rate.
Your workout program looks like it revolves around the basic lifts, which is good. Personally I would do your tricep work on your bench day and overhead day and your bicep work on your back day. I would also drop the arm work on your SQ day and add something like lunges and maybe some back raises. You have way more upper body work than lower body work, so that's why I would make those changes. I would also add pull-ups or chin-ups on your back day.