Answer
No, Theo Walcott has never been the top scorer for England in a major tournament. He has represented England at the World Cup, the European Championships, and the Confederations Cup, but he has never been the top scorer in any of these tournaments. His best performance came at the 2018 World Cup, when he scored three goals in three games.