AutoLife: Automatic Life Journaling with Smartphones and LLMs