100-year-old man sets record by finishing marathon