Structured Chemistry Reasoning with Large Language Models