I'm not an expert on *intentional* weight gain, but I'd add some more fats and cut waaay back on the almonds. The coconut milk is good fat, but it's the kind that gets burned for energy by the body right after it's consumed. Try for butter, ghee, olive oil and fattier (and more) meats. I'd eat more aged cheese, too.
Basically for weight gain, more fat and even more carbs should definitely help.
And please cut back on the nuts. Or at least have some other kind such as macadamias or pecans. Almonds have too many inflammatory PUFAs.