yes eggs are great, not sure about the peanut/dairy combo as a complete protein, or the tofu, but my concern is that you want to gain weight, and there is just not enough food there for that. you need good carbs in each meal
have a look in the bulking diet section to get an idea of macros needed and some more good carb sources like sweet potatos and such