No puede escribir agregados personalizados fuera de CLR.
El único tipo de funciones que puede escribir en T-SQL puro son funciones escalares y con valores de tabla.
Compare las páginas para CREAR AGREGADO , que solo enumera las opciones de estilo CLR, con CREATE FUNCTION , que muestra las opciones de T-SQL y CLR.