align read3 buffer for O_DIRECT

O_DIRECT requires that the buffer be page aligned, or it will return -EINVAL.

While we're in here, move read4's alignment to use the same helper function.