①金属铝能和盐酸、氢氧化钠反应都会生成对应的盐和氢气,但是金属铝属于单质,不是化合物,故①错误;②NaHCO3与盐酸反应生成氯化钠、二氧化碳与水,能与氢氧化钠反应生成碳酸钠,故②正确;③氧化铝是两性氧化物,能与盐酸反应生成氯化铝与水,又能与氢氧化钠反应生成偏铝酸钠与水,故③正确;④Mg(OH)2能与盐酸反应生成氯化镁与水,但是不能与氢氧化钠反应,故④错误;⑤Al(OH)3是两性氢氧化物,能与盐酸反应生成氯化铝与水,又能与氢氧化钠反应生成偏铝酸钠与水,故⑤正确.故选C.