In addition to expressions, you can reference user defined functions or non-deterministic functions for a column default.
However, a default can't reference other columns in the table, you would need a computed column or view for that.
"Do not seek to follow in the footsteps of the wise. Instead, seek what they sought." - Matsuo Basho