si usa una versión de mysql superior a 5.0.3 Bit ya no es un alias para Tinyint pero si creas un bit columna obtiene de todos modos 1 Byte .
entonces usa Bit(1) o Tinyint(1) es igual y no obtiene beneficios si su tabla tiene solo 1 Bit columna.
pero si tuviera más columnas de verdadero/falso, le sugiero que use Bit ya que cada valor de las columnas de bits se colocan en el mismo 1 Byte hasta que se llene.
si usa mysql inferior a 5.0.3, use tinyint o bit está totalmente bien. si observa la documentación de mysql en bool tipos ves que es un alias para tinyint
https://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html