8 year old:8岁(非形容词)
8-year-old:8岁的(形容词)切记8-years-old的用法是错的,8-year-old属于固定用法
8=eight,元音字母开头所以修饰它要用an
综上所述,选B
希望能够帮助你,有疑问欢迎追问,