El tiene un buen corazon shoud not be marked wrong. "A heart" can be translated as "un corazon" afterall!
"Tiene un corazón bueno" apparently is incorrect but does come up in the translators. Can someone comment if it is truly incorrect?
Why is it not "buena"?
Corazón is a masculine noun. Buen is the masculine form to agree with it.