In general terms:
Comida significa cualquier objeto digerible (English: anything edible).
Alimento significa que es comida, y ademas implica tener valor nutricional (English: Edible stuff with nutrional value).
Depending on the region, Comida might carry other meanings, such as in Spain where Comida is used to refer to the dish eaten at about 14:00.