Echa un vistazo a la siguiente línea:
CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
Su tabla no tiene una columna llamada "id". Supongo que querías escribir
CONSTRAINT fk_ingredient_list FOREIGN KEY(ingredient_id) REFERENCES ingredient_list(id)
EDITAR:
Además, como usted mismo sospechaba, si desea hacer referencia a la ingredient_list tabla, debe crearla antes de crear los ingredients tabla que lo referencia.