'Tidak' is a pure negation while 'bukan' is a denial. You use 'tidak' to make a 'non-denial' negative sentence like the sentence above.
You use 'bukan' to make a denial sentence like, "That is not my house." —"Itu bukan rumah saya."
- Tidak negates verb or adjective.
- Bukan negates noun.