allegorist

noun

A person who writes or tells stories with a hidden symbolic meaning.