You probably need to eat more, which is what I see is lacking.
Try eating more nuts and eggs... also, remember to eat every 3-4 hours. Countless times I have found out that the problem with many people who could not put on weight is that the gaps between meals is too big.
Now, your program could use a little tweaking.
I'd sugest you do a 5x5 or Starting stregnth with probably this modification
mon: Squats, pullups BJJ
fri: deads, dips or ring work
sat-sun: rest and be a lazy couch potato