"To become" is the correct answer. The phrase "to have become" is rarely heard in (US) English today, and is used differently, for example: "When I met her again, 10 years after we had parted ways, she was disappointed. "
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.